Skip to content

Version 2.1.0#233

Merged
Pfeil merged 102 commits intomainfrom
development
Apr 29, 2025
Merged

Version 2.1.0#233
Pfeil merged 102 commits intomainfrom
development

Conversation

@Pfeil
Copy link
Copy Markdown
Member

@Pfeil Pfeil commented Mar 14, 2025

Summary by CodeRabbit

  • New Features

    • Introduced flexible, generic reading and writing strategies for RO-Crate archives, supporting folders, ZIP files, and ZIP streams.
    • Added factory utilities for streamlined creation of crate readers and writers.
    • Enabled static, automatic, and customizable HTML previews for crates, including FreeMarker-based templates.
    • Enhanced metadata context access and manipulation with new read-only methods.
    • Added new utility for adding folders and files to ZIP streams.
    • Added support for writing RO-Crates to ZIP streams and reading from ZIP streams.
  • Improvements

    • Upgraded dependencies and plugins for better compatibility and performance.
    • Improved error handling, logging, and validation throughout the application.
    • Streamlined and deprecated legacy reader/writer classes in favor of new generic strategies.
    • Enhanced preview generation with better tool availability checks and fallback mechanisms.
    • Refined organization provider to use updated API endpoints and improved JSON parsing.
  • Bug Fixes

    • Fixed handling of organization names from external providers.
    • Corrected minor documentation typos and improved Javadoc clarity.
  • Documentation

    • Expanded README with updated usage examples and detailed preview options.
    • Added new template and example metadata files.
  • Tests

    • Added comprehensive tests for new reading/writing strategies and preview features.
    • Refactored and extended context and preview tests for broader coverage.
    • Simplified and unified test classes to use new reader and writer abstractions.
  • Chores

    • Updated .gitignore to exclude new build artifacts and system files.
    • Cleaned up code formatting and deprecated outdated interfaces and classes.

Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants